7deefdb1d96aafe3085d901760b0611672bbdd4d,sentry-binding/sentry-binding-hive/src/main/java/org/apache/sentry/binding/metastore/SentryMetastorePostEventListener.java,SentryMetastorePostEventListener,onAlterTable,#AlterTableEvent#,212
Before Change
tableEvent.getOldTable().getTableName(),
tableEvent.getOldTable().getSd().getLocation(),
tableEvent.getNewTable().getDbName(),
tableEvent.getNewTable().getTableName(),
tableEvent.getNewTable().getSd().getLocation());
}
After Change
return;
}
String oldLoc = null, newLoc = null;
org.apache.hadoop.hive.metastore.api.Table oldTal = tableEvent.getOldTable();
org.apache.hadoop.hive.metastore.api.Table newTal = tableEvent.getNewTable();
if(oldTal != null && oldTal.getSd() !=null) {
oldLoc = oldTal.getSd().getLocation();
}
if (newTal != null && newTal.getSd() != null) {
newLoc = newTal.getSd().getLocation();
}
if(oldLoc != null && newLoc != null && !oldLoc.equals(newLoc)) {
String oldDbName = tableEvent.getOldTable().getDbName();
String oldTbName = tableEvent.getOldTable().getTableName();
String newTbName = tableEvent.getNewTable().getTableName();
String newDbName = tableEvent.getNewTable().getDbName();
renameSentryTablePrivilege(oldDbName, oldTbName, oldLoc, newDbName, newTbName, newLoc);
}